Parallel Database Engine (parade) Final Report Parallel Language Support (section 2). We Have Parallel Programming (section 4). Motivated by 2 Parallel Language Support
نویسندگان
چکیده
1 Summary This report summarises the achievements of the EPSRC Parade project (GRJ/53348), which ran from June 1994 to September 1997. We have made contributions in the following three areas. implemented a robust, portable runtime system and compiler support for Glasgow Parallel Haskell. The system supports a complete parallel development environment providing an integrated simulator and sophisticated prooling tools in addition to physical implementations on a variety of parallel machines. Despite sustained research interest in parallel functional programming, our implementation is one of the rst to be made publicly available, and to be widely used outside the research group that developed it. Large-scale data-intensive parallel programming (Section 3). In collaboration with groups at Durham University and the Centre for Transport Studies, London we have developed and measured several large parallel data-intensive programs. We have demonstrated wall-clock speedups for both textbook and, more signiicantly, real problems on both distributed-memory and shared-memory architectures. our studies of large-scale data-intensive programs, we have developed evaluation strategies, a new programming abstraction that cleanly separates code describing the algorithm from that controlling the parallel behaviour. Evaluation strategies can be used to describe a wide range of control and data parallel programming paradigms, are user-extensible, can be nested or composed arbitrarily, and provide a simple framework for reasoning about parallel program behaviour. Based on our experiences with using evaluation strategies , we are developing a methodology for constructing large parallel functional programs based on a combination of simulation, prooling and performance measurement on real machines. A major focus of this project is its emphasis on parallel programming rather than parallel implementations. In sharp contrast to the majority of projects in this area we have progressed beyond simply obtaining a working parallel implementation to studying the problems associated with producing real parallel programs written in a functional style, and manipulating large quantities of data. We have published widely, producing more than 20 Journal , Conference, and Workshop papers during the course of the project, edited proceedings and contributed to several books. Several other papers are in preparation. We interact with many groups both nationally and internationally, and have recently been instrumental in establishing a special interest group within Scotland. Encouraged by free, public availability, our software and techniques are being used and further developed by groups worldwide. In the following text, project publications are cited numerically , thus 12], and are listed at the end of each section. …
منابع مشابه
Parallel Computation Skeletons with Premature Termination Property
A parallel computation with early termination property is a special form of a parallel for loop. This paper devises a generic highlevel approach for such computation which is expressed as a scheme for algorithmic skeletons. We call this scheme map+reduce, in similarity with the map-reduce paradigm. The implementation is concise and relies heavily on laziness. Two case studies from computational...
متن کاملDSPE: DOMAIN-SPECIFIC LANGUAGE FOR PARALLEL REAL-TIME STREAM PROCESSING A Model-Driven Generative-Programming Approach for Event-Driven Scheduling and Dynamic Load Balancing on Multi-Core Processors and Graphical Processing Units (GPUs)
types are also available for the event-driven infrastructure and the parallel processing support. More information is provided in Section 5.2 and Section 6.1. Listing 3.2: C structs of DSPEElement and DSPEComponent. 1 struct DSPEElement { 2 DSPEElement *container; 3 DSPERunner *runner; 4 DSPEOwner *owner; 5 char* (*getID) (const DSPEElement *element); 6 }; 7 8 struct DSPEComponent { 9 DSPEEleme...
متن کاملErlang - Programming the Parallel World
The speedup in computational power has reached a brickwall in terms of sequential speedup. Microprocessors can no longer execute the same instruction faster and hence in order to provide opportunities for program speedup the microprocessor manufacturers have started supplying chips with multiple processor cores. But the only way now for computer programs to increase their performance is to util...
متن کاملParallel and Distributed Computing Using the Java Language Paradigm
Parallel processing has emerged as a key enabling technology in modern computers, driven by the ever-increasing demand for higher performance, lower costs and sustained productivity in real-life applications. At the same time, the Internet, whose exponential growth in the last 4 years can be greatly attributed to the ever-increasing popularity of the WorldWide Web, has become a virtual innnite ...
متن کاملAdaptive Line Enhancement Using a Parallel IIR Filter with A Step-By-step Algorithm
A step-by-step algorithm for enhancement of periodic signals that are highly corrupted by additive uncorrelated white gausian noise is proposed. In each adaptation step a new parallel second-order section is added to the previous filters. Every section has only one adjustable parameter, i.e., the center frequency of the self-tuning filter. The bandwidth and the convergence factor of each secti...
متن کامل